
(function(window) {
	// 下面 {$xx} 型的变量，在gulp时会被替换掉

	function loop_interval(prod) {
		var loop_slowly = false;  // 调试阶段，减慢那些loop的动作，以免干扰我看日志
		var dbg = 3600;
		return (loop_slowly ? dbg : prod);
	}

    // 此方法，根据APICloud的appId，映射成我们的appId:
    // 主app的appId为0，其他app使用所在城的gid。如“运城阅同城”的appId为 91
    // >> 为什么不写死在文件中，而是费劲用APICloud的appId映射一下？
    // << 本地页面，用“写死在文件”的方式没有问题；但远端的页面，因为所有app都可以使用，如果写死，那么所有app都
    //    会使用同样的值。而这与事实是不相符的。故，必须用一个打包时就确定的值，无论本地、远端页面都不受影响
    // @2019/08/07
    window.cocityAppId = function() {
		// 注意: 此方法不要依赖于任何其他js(包括 mylib.js)。
		//      因go那边的 public/protocol/member.html等协议页面仅仅引入了本文件，使用了此方法，却没引入其他js
        var born = function() {
            var aid = (window.api && window.api.appId) ? window.api.appId : '0';
            if ('A6094051446625' == aid || 'A6094052562291' == aid) {
                return 0; // “阅同城”主app
            } else if ('A6010632672707' == aid || 'A6010632696978' == aid) {
                return 1; // 阅同城极速版
			} else if ('A6028730389689' == aid) {
                return 2; // 周口阅同城
            } else {
                return 0;
            }
        }

        if (!window._cocityAppId) {
            window._cocityAppId = born();
        }

        return window._cocityAppId;
    }

	window.cfg = {
        appname: '阅同城',
        web_pages: 'pages3/',

        // 用于版本号的最后一位。从今往后，外显的版本号一致，以免各商店到其他商店抓取高版本。
        // 内部发请求时带上此值，以区别不同商店（渠道） @2019/02/23

		// 此值暂已无用，直接用打包的版本号  @2020/01/18
        channel_number: 1,

		// 从“话题”版本引入此参数，以区分新老版本. appvx含义: appv的扩展  bxm&notecode @2019/09/27
		appvx: 1,

        // 开发阶段，要暴露错误
        catch_error: true,

		// for api & app
	    api_proxy: 'http://api.sijiequan.com/',    // like: 'http://www.foo.com/'
        api_proxy2: 'http://api.sijiequan.com/',
        qiniu_host: 'http://imgtest.ikongji.com',    // like: 'http://ouvvqxgwo.bkt.clouddn.com'， 末尾无 /
		run_tests: false,  // bool
		dz_api: 'api/mobile/index.php',
		uni_code_api: 'wuchen/user_unique_code.php',
        signin_api: 'wuchen/api/signin.php',
        avatar_qiniu_api: 'uc_server/avatar_qiniu.php',
		gateway_api: 'wuchen/gateway/gateway.php',
		spring_rpk_path: 'wuchen/new_year_red_envelopes',
		formhash: 'd50e853a',
		app_gid: 1, // 历史遗留产物。大app时代有“真正”的选择gid的逻辑，本配置几乎已无用。但还有少数几个地方用到了，就用作死值。如头像上传qiniu
		app_gc: 'rq',
        http_timeout: 30, // 30s超时(最初为60s，曾设为10s，太短了，常出现超时)
		async_request_retry: 3,  //异步请求失败尝试次数
		noticeTime:24*60*60*1000,//客户端提醒安装的间隔时间
		clipboard_active_time: 60 * 1000,  // 单位：毫秒，非关联安装，剪贴板的激活帖子的有效时间

		win_delay: 400,  // 打开窗户后，渲染的延迟
		win_close_anim_time: 300,  // 窗口关闭时，动画耗时
		feeds_one_load: 20,     // feed, 每次加载多少
		cmts_one_load: 20,      // comments, 每次加载多少
        conv_one_load: 20,      // 会话列表，每次加载多少条
		chat_msg_one_load: 20,  // 聊天消息，每次加载多少
		search_one_load: 20,	// 搜索结果，每次加载多少
		lauders_one_load: 20,   // 点赞人列表，每次加载多少
		timeline_one_load: 20,   // 动态，每次加载多少
        topline_one_load: 10,    // 今日头条，每次加载天数
		long_toast_time: 5,      // 较长时间的toast，时长。单位: 秒
		load_more_threshold: 500,  // 加载更多时，提前这些px触发事件
		sms_min_interval: 60,  // 发验证码最小时间间隔（秒）
		tips_show_time: 8, // 提示条显示时长，秒
		device_timeout: 10, // 等待getui返回deviceId的超时时间，秒
        last_st_threshold: 300, // last scroll time 阈值，单位：ms (曾经是500，常引起点不到，故改成200) @2019/11/13
							    // 200又有嫌疑太灵敏，借鉴手机浏览器的300ms的值，又改为300 @2019/11/16

        feed_default_red_dot_num: 4,  // 默认未点击时前面多少个显示红点
		feed_red_dot_interval: loop_interval(60), // 为首页的版块面板上的红点，轮询间隔。单位：秒
		msg_red_dot_interval: 30,   //为消息列表版块上的红点，轮询间隔，单位：秒
		draft_autosave_interval: loop_interval(20),  // 发帖草稿，自动保存时间间隔。单位：秒
        avatar_cache_expire: 1 * 24 * 60 * 60 * 1000, // 头像缓存，过期时限。单位：毫秒
        // avatar_cache_expire: 2 * 60 * 1000, // 2min, for debug
        all_cache_expire: 2 * 24 * 60 * 60 * 1000,
        // all_cache_expire: 2 * 60 * 1000, // 2min, for debug

        proc_started_not_long: 10 * 1000, // (认为）app启动的时间还不算久（即认为刚启动）。单位：毫秒
        getui_inited_not_long: 10 * 1000,

		pub_post_max_subj: 40, 	// 发帖时，标题最大、最小长度
		pub_post_min_subj: 2,
        essence_idx_list_max: 200,  // 精华，索引数组最大长度，见 _essence.js

		perform_days_limit: 180,  // 地推兼职，可以查询到最近多少天的用券记录

		// styles
		theme_clr: '#02BE97',  // 主题绿色
		bk_clr: '#f5f5f5',

		log: {
			// img_cache: true,
			// storage: true,
			getui: true,
			token_mgr: true,
		},

		is_allow_use_self_link: true,   //是否采用自己的跳转来代替魔窗的跳转

        text: {
            cannot_chat_with_self: '抱歉，您不能给自己发私信'
        }
	};
})(window);
